package com.tuling.designpattern.state;

/**
 * @author it-小林
 * @desc   客户端
 * @date 2021年09月26日 18:30
 */
public class Client {
    public static void main(String[] args) {
        //定义环境角色
        Context context = new Context();
        //初始化状态
        context.setCurrentState(new ConcreteState1());
        //行为执行
        context.handle1();
        context.handle2();

        //初始化状态
        context.setCurrentState(new ConcreteState2());
        //行为执行
        context.handle1();
        context.handle2();
    }
}
